package org.orange.spring.mvc.simulate.coolingme.springframework.beans;

/**
 * Bean的包装
 * 保存的bean的实例信息
 *
 * @author wangyue
 * @date 2020/11/11 11:27
 */
public class MeBeanWrapper {

    /**
     * 需要包装的实例
     */
    private Object wrappedInstance;

    /**
     * 需要包装的实例的类对象
     */
    private Class<?> wrappedClass;

    public MeBeanWrapper(Object wrappedInstance) {
        this.wrappedInstance = wrappedInstance;
        this.wrappedClass = wrappedInstance.getClass();
    }

    public Object getWrappedInstance() {
        return wrappedInstance;
    }

    // 返回代理以后的Class
    // 可能会是这个 $Proxye
    public Class<?> getWrappedClass() {
        return wrappedClass;
    }
}
